#  -*- coding:utf-8 -*- 
"""
@ author: 罗金盛
@ time: 2024/6/4 
@ file: config.py

"""
import logging
from logging.handlers import RotatingFileHandler

class LoggerConfig:
    @staticmethod
    def configure_logger(log_file, level=logging.INFO):
        logger = logging.getLogger()
        logger.setLevel(level)

        formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')

        handler = RotatingFileHandler(log_file, maxBytes=10485760, backupCount=5)  # 这里设置日志文件大小和备份文件数量
        handler.setFormatter(formatter)

        # 防止重复添加handler
        if not logger.handlers:
            logger.addHandler(handler)


class Config(object):
    NAME = "CPSCM"    # 测试
    # NAME = "sn-audit-report-bot_prod"    # 开发


    def __init__(self):
        self.host = "0.0.0.0"
        self.port = 5000

    def get_database_config(self):
        """
        获取数据库配置
        """
        return {
            'host': '8.134.108.121',  # 测试
            'user': 'sn_cpscm_dev_root',
            'password': 'XtsC@8YxZ7iaeC^pZ$',
            'port': 9910,
        }

    def FS_config(self):
        """
        获取飞书通知机器人配置信息
        """
        return ""

    def user(self):
        return {
            'user':'44010293',
            'password':'GDsn-440102935'
        }

    def yunma_config(self):
        """
        云码的token 用于验证码识别
        """
        return {
            'url': 'https://api.jfbym.com/api/YmServer/customApi',
            'token': 'j_I9rbGfS5uPlYta-nVIUd1GI6bo0Wd57F8bTqxsiNY'
        }

    def sinong_config(self):
        """
        综合管理平台的账号和密码
        """
        return {
            'user': '13719288717',
            'password': 'a159357a*'
        }

    def CPA(self):
        return {
            "一般企业（资总或营收10亿内）年度财务报表审计": "一般企业审计",
            "外方权益统计表审核报告": "专项审计业务",
            "一般企业（资总或营收超10亿）年度财务报表审计": "一般企业审计",
            "拟上市公司IPO申报财务报表审计": "一般企业审计",
            "拟上市公司IPO申报专项": "专项审计业务",
            "一般企业验资": "验资业务",
            "上市公司A股验资": "验资业务",
            "上市公司A股并购重组（非重大）财务报表审计": "一般企业审计",
            "一般企业其他专项审计": "专项审计业务",
            "上市公司A股年度财务报表审计": "上市公司审计",
            "上市公司A股其他专项（非内控、募集资金、盈利预测）": "专项审计业务",
            "上市公司A股募集资金专项": "专项审计业务",
            "上市公司A股内部控制审计": "内控审计报告",
            "股转挂牌公司验资": "验资业务",
            "股转挂牌公司（基础层及创新层）年度财务报表审计": "新三板企业审计",
            "股转挂牌公司（基础层及创新层）其他专项（非内控、盈利预测）": "专项审计业务",
            "股转挂牌公司（基础层及创新层）并购重组财务报表审计": "一般企业审计",
            "一般企业经济责任专项审计": "专项审计业务",
            "上市公司A股子公司年度财务报表审计": "一般企业审计",
            "上市公司A股非重要子公司年度财务报表审计": "一般企业审计",
            "上市公司A股内部控制鉴证": "内控鉴证报告",
            "非公开发行公司债非上市公司验资": "验资业务",
            "一般企业（资总或营收10亿内）中期财务报表审计": "一般企业审计",
            "一般企业（资总或营收超10亿）清产核资专项审计": "专项审计业务",
            "一般企业股份制改制专项审计": "专项审计业务",
            "拟上市公司股改至申报前财务报表审计": "专项审计业务",
            "一般企业清算专项审计": "专项审计业务",
            "公开发行公司债券非上市公司发行申报财务报表审计": "专项审计业务",
            "非公开发行公司债非上市公司发行申报专项": "专项审计业务",
            "财政专项资金审计报告": "专项审计业务",
            "C类公司专项报告": "专项审计业务",
            "拟股转挂牌公司（基础及创新层）申报财务报表审计": "一般企业审计",
            "拟股转挂牌公司申报专项": "专项审计业务",
            "非上市证券基金期货公司（股东人数超50人）年度财务报表审计": "一般企业审计",
            "公益组织审计报告": "一般企业审计",
            "从事证券服务业务机构验资": "验资业务",
            "股转挂牌公司（基础层及创新层）内部控制鉴证": "内控鉴证报告",
            "拟上市公司重要子公司（资总或营收超10亿元）股改至申报前年度财务报表审计": "专项审计业务"
        }

    def file_adr(self):
        return r'D:\Python_files\司农实习文件\Code\sn-audit-report\src\spider\directory/'

    def feishu_document(self):
        return {
            'app_id' : "cli_a6f25692f223100b",
            'app_secret' : "qOIzUsJi0nym1jzPN5zxwcUCVd7u3vVy",
            'spreadsheet_token' : "CuLHsy1u5hMULRtw4TMcDCPUnGh",
            'sheet_id' : "263a37"
        }

